package com.example.demo.utils;

import org.mindrot.jbcrypt.BCrypt;

public class Bcrypt {

    /**
     * Bcrypt算法加密密码
     * @param password 密码明文
     * @return 密码密文
     */
    public static String encodeByBcrypt(String password){
        return BCrypt.hashpw(password, BCrypt.gensalt());
    }

    /**
     * Bcrypt算法解密密码
     * @param password 密码明文
     * @param sqlPwd 数据库中的加密密码
     * @return 布尔值，1表示相同，0表示不同
     */
    public static boolean decodeByBcrypt(String password, String sqlPwd){
        return  BCrypt.checkpw(password, sqlPwd);
    }

}
